, ,

Émulation vidéoludique

L'émulation permet de simuler un matériel nécessaire à l'exécution d'applications prévue pour d'autres architectures matérielles.

Concrètement, il s'agit de faire fonctionner sur votre ordinateur des programmes prévus pour d'autres types de machines : par exemples, des jeux pour Nintendo64 sur un PC sous GNU/Linux.

Cette page vous présente l'émulation appliquée au jeu vidéo en général. Il existe trois principales pages traitant du sujet de manière plus spécifique, qui sont :

Introduction

L'émulation est réalisée à l'aide d'un logiciel, appelé émulateur, qui va permettre de traduire les instructions prévue pour l'architecture émulée en leur équivalent dans l'architecture physique de la machine utilisée.

Ainsi, de manière élémentaire, pour faire fonctionner un programme sous une autre architecture que celle d'origine, il suffit d'installer un logiciel émulateur et de lancer le programme souhaité.

Légalité

Difficultés

L'ancienneté d'une machine ne signifie pas que les ressources demandées soient faibles. Si l'émulateur est extrêmement précis, une configuration solide peut être nécessaire (exemple : Higan pour la SNES).

Il reste que certains émulateurs sont d'emblée fonctionnels, aussi est-il parfaitement possible de disposer de milliers de jeux rapidement et sans soucis. Ce qu'il faut garder à l'esprit, c'est que pour certains ordinateurs et certaines consoles, vous n'aurez aucun problème, alors que pour d'autres cela peut demander du temps et parfois n'aboutir à rien.

Ce qu'il vous faut

Pour émuler une autre architecture et faire tourner des programmes, il vous faudra au minimum :

Dépôts et dépendances utiles

Dépôts utiles

Assurez vous d'avoir activé les dépôts Multiverse et/ou Universe car certains émulateurs y sont disponibles.

Des dépôts avec des versions plus récentes de certains émulateurs vous seront parfois proposés.

L'ajout de dépôts externes peut entraîner l'instabilité de votre système. Vous les utilisez à vos risques et périls.

Compilation

Si l'émulateur n'est disponible qu'en sources ou binaires, veuillez bien lire la documentation (FAQ, Readme, Install) pour savoir quelles sont les dépendances à installer.

Parmi les dépendances les plus communes en cas de compilation : libpng, zlib, build-essential, nasm, libgtk2.0 ou libgtk1.2, libsdl, libasound2 libasound2-dev libegl1-mesa-dev libgles2-mesa-dev cmake qtbase5-dev qtmultimedia5-dev libqt5opengl5-dev libopenal-dev libsdl2-dev

Éléments de configuration

Les émulateurs de jeux partagent certaines configurations, mais certains sont plus configurables que d'autres ou possèdent des paramètres spécifiques. Nous indiquons ici quelques éléments de configuration de base à connaître pour s'y retrouver à peu près dans l'utilisation de n'importe quel émulateur.

Bien que généralement optionnelle, une accélération 3D fonctionnelle est conseillée.

Les manettes de jeu (joysticks) sont automatiquement reconnues et accessibles via /dev/js0 pour le premier joueur, /dev/js1 pour le second joueur, etc. et la plupart des émulateurs les prennent en charge, certains permettent même de les configurer de façon précise.

Différents choix d'émulation

Pour les machines anciennes et obscures (les ordinateurs comme les consoles), pensez à consulter la liste d'émulation de MAME1).

Émulation d'anciens ordinateurs

Page dédiée : Émulateurs ordinateurs - Documentation sur l'émulation des ordinateurs :

Amstrad CPC, Amiga, Apple, Atari-8bit, Atari ST, BBC Micro, Camputers Lynx, Commodore, PC (DOS), Jupiter Ace, MSX, Oric, ScummVM et ResidualVM, Thomson MO5, TO7, ZX Spectrum.

Pour les plus connus :

Des jeux sur bornes d'Arcade

donkey_kong_arcade.jpg

Jeux sur consoles

Page dédiée : Émulateurs console - Documentation sur l'émulation des consoles de jeux sous Ubuntu : Megadrive, SuperNES, NeoGeo, Nintendo64, Gameboy, Playstation 1 et 2, GameCube, Wii etc.

Jeux et applications Windows

Gestionnaires d'émulateurs et interfaces graphiques

Il est en théorie possible d'unifier l'utilisation de tous les émulateurs grâce à des interfaces graphiques simplifiant le catalogage et le lancement des jeux pour toutes les machines. Dans la pratique, l'installation et la configuration de ces interfaces sont parfois extrêmement techniques et très peu accessibles.

Certains ne sont plus développés:

Autres utilitaires

L'émulation sur ordinateur monocarte

L'une des grandes tendances du rétro-gaming est l'émulation sur cartes de type Raspberry ou Odroid. Ubuntu peut être installé sur ces cartes et la présente documentation sur l'émulation sous Ubuntu est en partie valable, mais avec souvent plus de bidouilles. De puissance limitée, ces cartes ne permettent pas l'émulation de consoles comme la GameCube ou la Playstation 2, mais certaines peuvent tout juste émuler la N64 et la PSP.

Distributions dédiées à l'émulation

Actualités de l'émulation

Voir aussi


Contributeurs : francisscot, …